﻿(function () {

    var timeoutToken;

    $('.dd-menu .dd-menu-trigger')
        .mouseover(function () {
            $('.dd-menu ul').show();
        })
        .mouseout(function () {
            timeoutToken = hideDropDownMenu();
        });

    $('.dd-menu ul')
        .mouseover(function () {
            if (timeoutToken) {
                clearTimeout(timeoutToken);
            }

            $(this).show();
        })
        .mouseout(function () {
            $(this).hide();
        });

    var hideDropDownMenu = function () {
        var timeoutToken = setTimeout(function () {
            $('.dd-menu ul').hide();
        }, 200);

        return timeoutToken;

    }

})();



